package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.MallShopAddDTO;
import com.cheer.dto.MallShopQueryDTO;
import com.cheer.dto.MallShopUpdateDTO;
import com.cheer.entity.MallShopEntity;
import com.cheer.vo.MallShopInfoVO;
import com.cheer.vo.MallShopListVO;
import com.cheer.vo.SimpleObjectVO;

import java.util.List;

/**
 * 商户表
 *
 * @author cheer
 */
public interface MallShopService extends IService<MallShopEntity> {

    /**
     * 分页查询商户列表
     */
    Page<MallShopListVO> listByQueryCondition(MallShopQueryDTO shopQueryDTO);

    /**
     * 添加商戶
     */
    void add(MallShopAddDTO shopAddDTO);

    /**
     * 查询商户详情
     */
    MallShopInfoVO info(Long id);

    /**
     * 修改商户
     */
    void update(MallShopUpdateDTO shopUpdateDTO);

    /**
     * 删除商户
     */
    void delete(List<Long> ids);

    /**
     * 根据手机号查询店铺
     */
    MallShopEntity getByPhone(String phone);

    /**
     * 查询所有店铺简略信息
     */
    List<SimpleObjectVO> listAllSimply();
}

